%+----------------------------------------------+
%| Documentacion del PROYECTO : ALTIMETRO ALFA. |
%+----------------------------------------------+
%

\documentclass[a4paper,11pt,notitlepage]{article}
\usepackage[spanish]{babel}
\usepackage{graphics}
\usepackage{hyperref}
\hypersetup{%
  pdfauthor={DMTC2},
  pdftitle={Alt\'{i}metro alfa},
  pdfcreator={pdfLaTeX},
  pdfsubject={AVI\'ONICA},
  pdfkeywords={COHETER\'{I}A AMATEUR ELECTR\'ONICA AVI\'ONICA ALT\'{I}METRO},
  linkcolor=blue,
  colorlinks=true}
    
\setlength{\unitlength}{2em} % for the picture environment

\setlength{\parindent}{0pt}
\setlength{\parskip}{2ex}
\addtolength{\topmargin}{-1cm}
\addtolength{\textheight}{2cm}
\addtolength{\evensidemargin}{-1cm}
\addtolength{\oddsidemargin}{-1cm}
\addtolength{\textwidth}{2cm}

\newcommand{\pushin}{\hspace*{1em}}

\begin{document}
\pagestyle{empty}
\title{\Huge{Alt\'{i}metro \textbf{$\alpha$}}}
\author{}
\date{\Huge{Diciembre de 2006}}
%\maketitle
\begin{center}

\begin{tabular}{ccccc}
 \scalebox{0.26}{\includegraphics{Diego_Cappri_Reducida.jpg}}  & & & & \\
 \textbf{\Huge{D}}\LARGE{iego} & & & & \\
        \Large{Cappri} & & & & \\
 & \scalebox{0.1498}{\includegraphics{Marcelo_Hacker_Reducida.jpg}} & & & \\
 & \textbf{\Huge{M}}\LARGE{arcelo} & & & \\
 &         \Large{Hacker} & & & \\
 & & \scalebox{0.19}{\includegraphics{Tabare_Perez_Reducida.jpg}} & & \\
 & & \textbf{\Huge{T}}\LARGE{abar\'e} & & \\
 & &         \Large{P\'erez} & & \\
 & & & \scalebox{0.241}{\includegraphics{Cesar_Dalceggio_Reducida.jpg}} &  \\
 & & & \textbf{\Huge{C}}\LARGE{\'esar} & \\
 & & &        \Large{Dalceggio} & \\
 & & & & \scalebox{0.23}{\includegraphics{Cristian_Davolio_Reducida.jpg}} \\
 & & & & \textbf{\Huge{C}}\LARGE{ristian} \\
 & & & &         \Large{Davolio} \\
\end{tabular}

\LARGE{DMTC$^{2}$}

\textbf{\Huge{Alt\'{i}metro $\alpha$}}

\small{Versi\'on 1.0 - Diciembre de 2006}

\end{center}

\newpage
\pagestyle{plain}

El autor de este trabajo es el grupo \textbf{DMTC$^2$} cuyos integrantes son :

\begin{center}

\begin{tabular}{ccccc}
\LARGE{\textbf{D}{iego}} & \LARGE{\textbf{M}arcelo} &
\LARGE{\textbf{T}abar\'e} & \LARGE{\textbf{C}\'esar} &
\LARGE{\textbf{C}ristian} \\
\Large{Cappri} & \Large{Hacker} & \Large{P\'erez} & \Large{Dalceggio} & \Large{Davolio} \\
\end{tabular}

\end{center}

El mail que deber\'a ser usado para cualquier tema realcionado con este
proyecto es :

\begin{center}
\textbf{\Huge{\texttt{altimetro\_dmtc2@yahoo.com.ar}}}
\end{center}

La atribuci\'on de este trabajo se debe hacer al grupo o a todos sus integrantes.

\section*{Responsabilidades} 
Todo el material se entrega tal cual est\'a presentado y tiene como \'unico y
exclusivo prop\'osito el informativo.

Los autores no asumen ninguna responsabilidad por el uso que se haga de la
informaci\'on contenida en el presente documento o los dispositivos
construidos a partir de la misma.

No se realizar\'a ninguna modificaci\'on por pedido. Las sugerencias ser\'an
bienvenidas, pero los autores se reservan el absoluto derecho a hacer con
ellas lo que ellos consideren pertinente.
 
La presente documentaci\'on no genera ninguna forma de compromiso, por parte
de los autores respecto al posterior soporte, actualizaci\'on o
modificaciones de la misma.

Tampoco genera ninguna obligatoriedad en seguir difundiendo informaci\'on
alguna sobre futuras ampliaciones, cambios efectuados o a efectuarse.


\newpage
\section*{Licencia de uso y distribuci\'on}

Este trabajo se distribuye, en esta primera versi\'on, bajo una licencia del
tipo : 

\begin{center}
\href{http://creativecommons.org/licenses/by-nc-nd/2.5/deed.es_AR}{Creative
  Commons Atribuci\'on-No Comercial-Sin Derivadas 2.5}

\includegraphics{cc_by_nc_nd.png}

\end{center}

Esto significa que cualquier persona es libre de:

\begin{enumerate}
\item \textbf{Copiar}
\item \textbf{Distribuir}
\item \textbf{Exhibir}
\item \textbf{Ejecutar la obra}
\end{enumerate}

Estas acciones se podr\'an realizar bajo las siguientes condiciones:

\begin{description}
\item [Atribuci\'on] - Usted debe atribuir la obra en la forma especificada por
  el autor o el licenciante.
\item [No comercial] - Usted no puede usar esta obra con fines comerciales.
\item [Sin obras derivadas] - Usted no puede alterar, transformar o crear sobre
  esta obra.
\item [Reutilizaci\'on o distribuci\'on] - Ante cualquier reutilizaci\'on o
  distribuci\'on, usted debe dejar claro a los otros los t\'erminos de la
  licencia de esta obra.
\item [Permisos] - Cualquiera de estas condiciones puede dispensarse si usted
  obtiene permiso del titular de los derechos de autor.
\end{description}

\newpage
\tableofcontents

\newpage
\section{Objetivo.}

Dise\~nar y construir un alt\'{i}metro digital para uso en coheter\'{i}a
experimental amateur con las siguientes especificaciones funcionales:

\begin{enumerate}

  \item Dos eventos de eyecci\'on: drogue y principal.
  \item Control de continuidad de las cargas de eyecci\'on.
  \item Sensor barom\'etrico de presi\'on para la estimaci\'on de la altura de
  los siguientes eventos :

      \begin{enumerate}
       \item Detecci\'on de despegue.
       \item Detecci\'on de apogeo para registro de la m\'axima altura
             lograda y eyecci\'on del drogue.
       \item Detecci\'on de la altura, preprogramada, de eyecci\'on del
             sistema principal de recuperaci\'on.
       \item Detecci\'on del aterrizaje. 
      \end{enumerate}
      
  \item Interfase ac\'ustica y visual con led de alto brillo para comunicar
        estados del sistema y la altura m\'axima lograda seg\'un protocolo
        definido.

  \item Conexi\'on con interfaz serial de comunicaciones externa.
     
\end{enumerate}

\section{Caracter\'{i}sticas t\'ecnicas.}

Para cumplir con los requerimientos especificados se decidi\'o usar los
siguientes elementos y herramientas de desarrollo:

\begin{enumerate}

  \item Sensor barom\'etrico Motorola MPX5100A (presi\'on absoluta).
  \item Plataforma de control basada en PIC12F675 en su versi\'on PDIP.
  \item Programaci\'on en assembler con la sint\'axis de Microchip (MPLAB como
        ambiente de desarrollo). 
  \item Sistema de grabaci\'on del firmware basado en IC-PROG y hardware de
        bajo costo tipo JDM. 
  \item Dise\~no del circuito y trazado del impreso hecho en Eagle.
  
\end{enumerate}

\newpage
\section{Descripci\'on de la electr\'onica.}

La alimentaci\'on est\'a resuelta utilizando como fuente de energ\'{i}a una
bater\'{i}a de 9V alcalina y un regulador de voltaje
\href{www.national.com}{LM7805} que nos asegura una alimentaci\'on de 5V muy
  confiable.

El desarrollo del alt\'{i}metro est\'a basado en un microcontrolador de la
familia \href{http://es.wikipedia.org/wiki/Microcontrolador_PIC}{PIC}, m\'as
especificamente el modelo
\href{http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010114}{PIC12F675}
en su versi\'on PDIP de 8 pins.

Su arquitectura es
\href{http://es.wikipedia.org/wiki/Arquitectura_Harvard}{Hardvard} (datos y
programas se almacenan en regiones separadas del computador a diferencia de la
arquitectura \href{http://es.wikipedia.org/wiki/Arquitectura_von_Neumann}{von
  Neumann}) y es un microcontrolador
\href{http://es.wikipedia.org/wiki/RISC}{RISC} (Reduced Instruction Set
Computer) de 8 bits con 35 instrucciones de una sola palabra de 14 bits cada
una.

Est\'a basado en tecnolog\'{i}a
\href{http://es.wikipedia.org/wiki/Memoria_Flash}{FLASH} -
\href{http://es.wikipedia.org/wiki/CMOS}{CMOS}.

Tiene integrado diversos perif\'ericos :

\begin{itemize}
  \item 6 pins de entrada/salida programables.
  \item 2 temporizadores/contadores integrados de 8 y 16 bits respectivamente.
  \item Conversor
     \href{http://es.wikipedia.org/wiki/Conversor_anal%C3%B3gico-digital}{anal\'ogico/digital}
     de 4 canales y 10 bits de resoluci\'on.
  \item Comparador anal\'ogico.
\end{itemize}

Casi todos los pins de este mirocontrolador son multifunci\'on y es por
programa que uno elije la funcionalidad deseada.

El otro componente fundamental de este proyecto es el
\href{http://es.wikipedia.org/wiki/Sensor}{sensor} de presi\'on
\href{http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPX5100&fsrch=1}{MPX5100A}.

Es un transductor piezo-resistivo que pone a disposici\'on en una de sus patas
un voltaje entre 0.2V y 4.7V que es proporcional a la presi\'on a la cual
est\'a sometido. 

El rango de trabajo es de
\href{http://es.wikipedia.org/wiki/Unidades_de_presi%C3%B3n}{15 a 115kPa}
de presi\'on.

Como el volaje de salida del sensor est\'a acondicionada, se puede conectar
directamente al conversor an\'alogo digital del microcontrolador para, de esta
forma, transformarlo en un valor num\'erico que nos estar\'a indicando la
presi\'on correspondiente a la altura a la cual se encuentra nuestro vector.

Adjunto a este documento hay una planilla que establece la relaci\'on entre
este valor cuantificado y la altura correspondiente al mismo.

Esta planilla la usaremos para poder hacer la conversi\'on del valor anunciado
por el alt\'{i}metro como altura m\'axima lograda expresada en cuentas
(valores entre 0 y 1024 por ser el conversor de 10 bits) a metros de altura.

Para el encendifo de las cargas de eyecci\'on del drogue y del sistema
principal de recuperaci\'on, se utilizan transistores
\href{http://es.wikipedia.org/wiki/MOSFET}{MOSFET} 
\href{http://www.tranzistoare.ro/datasheets/166/283672_DS.pdf}{IRF512}
comandados por dos pins del microcntrolador configurados como salidas.

Otros dos pins configurados como entradas permiten verificar la continuidad de
las cargas de eyecci\'on.

Toda la comunicaci\'on del alt\'{i}metro se realiza usando se\'nales
ac\'usticas generadas por un buzzer y se\'nales luminosas generadas por un 
\href{http://es.wikipedia.org/wiki/LED}{LED} de alto brillo.

En la siguientes secciones se presenta la lista de materiales, el diagrama de conexiones el\'ectricas de
todo el sistema, el trazado del circuito impreso y la disposici\'on f\'{i}sica
de todos los componentes electr\'onicos.

%\newpage
\subsection{Lista de materiales.}

\vspace{1cm}

\begin{tabular}{|c|c|c|c|c|} \hline 
\textbf{Parte}    & \textbf{Valor}         & \textbf{Dispositivo} & \textbf{Encapsulado}  & \textbf{Observaciones} \\ \hline \hline
MPX5100A &               & MPX5100A    &              & Sensor barom\'etrico Motorola \\ \hline
IC1      &               & PIC12F675   &  DIL8        & Microprocesador Microchip \\ \hline
IC2      &               & 78L05       &  TO92        & Regulador de tensi\'on \\ \hline
BUZZER   &               & Buzzer 12v  &  $\Phi$=11mm & Con oscilador \\ \hline
LED1     &               & LED         &  $\Phi$=5mm  & Rojo de alta intensidad \\ \hline
Q1       &               & IRF510      &  TO220       & FET \\ \hline
Q2       &               & IRF510      &  TO220       & FET \\ \hline
T1       &               & BC337       &  TO92        & NPN \\ \hline 
C1       & 0.47$\mu$F    & Capacitor   &              & Electrol\'{i}tico 25V-50V \\ \hline 
C2       & 1000$\mu$F    & Capacitor   &              & Electrol\'{i}tico 10V \\ \hline
C3       & 0.01$\mu$F    & Capacitor   &              & Cer\'amico (103) \\ \hline
C4       & 0.01$\mu$F    & Capacitor   &              & Cer\'amico (103) \\ \hline
C5       & 0.01$\mu$F    & Capacitor   &              & Cer\'amico (103) \\ \hline
R1       & 100$\Omega$   & Resistencia &              & 0.25W \\ \hline 
R2       & 10K$\Omega$   & Resistencia &              & 0.25W \\ \hline
R3       & 10K$\Omega$   & Resistencia &              & 0.25W \\ \hline
R4       & 100K$\Omega$  & Resistencia &              & 0.25W \\ \hline
R5       & 47K$\Omega$   & Resistencia &              & 0.25W \\ \hline
R6       & 100K$\Omega$  & Resistencia &              & 0.25W \\ \hline
R7       & 47K$\Omega$   & Resistencia &              & 0.25W \\ \hline
R8       & 10K$\Omega$   & Resistencia &              & 0.25W \\ \hline
R9       & 1K$\Omega$    & Resistencia &              & 0.25W \\ \hline
R10      & 650$\Omega$   & Resistencia &              & 0.25W \\ \hline
X1       &               & Jumper de encendido &      & 2 pins c/traba \\ \hline
X2       &               & Bloque conector     &      & 2 pins p/bater\'{i}a de 9V \\ \hline
X3       &               & Bloque conector     &      & 2 pins p/ignitor apogeo \\ \hline
X4       &               & Bloque conector     &      & 2 pins p/ignitor principal \\ \hline
X5       &               & Jumper comm         &      & 4 pins c/traba p/comm serial \\ \hline

\end{tabular}

\newpage
\subsection{Esquema de conexiones.}

\begin{center}
\rotatebox{270}{\scalebox{0.385}{\includegraphics{circuito.png}}}
\end{center}

\newpage
\subsection{Circuito impreso y distribuci\'on de componentes.}

\begin{center}

\begin{tabular}{cc}
\rotatebox{270}{\scalebox{0.43}{\includegraphics{impreso.png}}} & 
\rotatebox{270}{\scalebox{0.43}{\includegraphics{componentes.png}}} \\
\end{tabular}

\end{center}

\newpage
\subsection{Montaje final.}

Tr\'as haberse efectuado varios ensayos operativos del alt\'{i}metro, se opt\'o por
efectuar unos cambios menores en el circuito, a fin de lograr el correcto
funcionamiento y simplificaci\'on del mismo.
 
Dichas modificaciones no implican ning\'un cambio en el circuito impreso, sino a
nivel de montaje de los componentes.
 
A saber:

\begin{itemize}
\item La \texttt{R1} de 100ohm deber\'a ser reemplazada por un puente.
\item La \texttt{R9} de 1K deber\'a ser reemplazada por un puente en caso de usarse un
  buzzer de 12v.
\item Los capacitores \texttt{C4} y \texttt{C5} de 0.01 son opcionales y pueden ser omitidos.
\item El capacitor \texttt{C2} de 1000$\mu$F es opcional. El alt\'{i}metro ha sido probado
  exitosamente sin \'este capacitor.
\end{itemize} 

Todos los diagramas y dibujos se realizaron usando el CAD para electr\'nica
\href{http://www.cadsoft.de/}{Eagle}. Este sistema, con el agregado de
\href{http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d}{Eagle3D} y el
render \href{www.povray.org}{PovRay}, permiten visualizar, en forma
virtual, c\'omo va a quedar el dispositivo electr\'onico terminado.

Para el caso del Alt\'{i}metro $\alpha$ obtenemos las siguientes imagenes
virtuales y sus co\-rres\-pon\-dien\-tes reales luego del montaje de la primer unidad:

\begin{center}
\begin{tabular}{cc}
\scalebox{0.15}{\includegraphics{Vista1_3D.jpg}} &
\scalebox{0.15}{\includegraphics{Vista2_3D.jpg}} \\
Vista virtual \#1 & Vista virtual \#2 \\
\scalebox{0.12}{\includegraphics{Vista1_Foto.jpg}} &
\scalebox{0.12}{\includegraphics{Vista2_Foto.jpg}} \\
Vista real \#1 & Vista real \#2 \\
\end{tabular}
\end{center}

\newpage
\section{Protocolo de comunicaci\'on.}

\subsection{Especificaci\'on y consideraciones generales.}

\begin{itemize}
  
\item El protocolo es ac\'ustico y visual, unidireccional donde el
  alt\'{i}metro ser\'a quien ejerza el mon\'ologo.
  
\item Las se\~nales ser\'an de un solo tono/destello.
  
\item La duraci\'on de las tramas ser\'a variable dependiendo de los valores a
  transmitir.
  
\item Se define como \texttt{PAUSA ENTRE TRAMAS \textbf{(PT)}}, a un per\'{i}odo de 3000 milisegundos
  sin sonido/luz.
  
\item Se define como \texttt{PAUSA ENTRE VALORES DE UNA MISMA TRAMA \textbf{(PV)}}, a un per\'{i}odo de
  2000 milisegundos sin sonido/luz.
  
\item Se define como \texttt{PAUSA ENTRE SE\~NALES DE UN MISMO VALOR \textbf{(PS)}}, a un per\'{i}odo de
  500 milisegundos sin sonido/luz.
  
\item Se define como \texttt{SE\~NAL CORTA \textbf{(SC} o ``\textbf{\Huge{.}}'')}, a un tono/destello luminoso de 500
  milisegundos de duraci\'on.
  
\item Se define como \texttt{SE\~NAL LARGA \textbf{(SL} o ``\textbf{\Huge{---}}'')}, a un tono/destello luminoso de 2000
  milisegundos de duraci\'on.

\end{itemize}


\subsection{Estructura de las tramas.}

\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|} \hline
 \texttt{VALOR 0} & \texttt{PV} & \texttt{VALOR 2} & \texttt{PV} &
 $\longrightarrow$ & \texttt{VALOR n} & \texttt{PT} \\ \hline
\end{tabular}
\end{center}

La longitud estar\'a dada por la cantidad de valores a transmitir. 

\subsection{Estructura de los Valores.} 

\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|} \hline
 \texttt{SE\~NAL 0} & \texttt{PS} & \texttt{SE\~NAL 2} & \texttt{PS} &
 $\longrightarrow$ & \texttt{SE\~NAL n} & \texttt{PS} \\ \hline
\end{tabular}
\end{center}

La longitud estar\'a dada por el valor a transmitir. 

\subsection{Valores del protocolo.} 

\subsubsection{Representaci\'on de los valores l\'ogicos.} 

\begin{description}

\item [OK] 

\begin{tabular}{|c|c|c|c|} \hline
\textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} \\ \hline
\end{tabular}

\item [NO OK] 

\begin{tabular}{|c|} \hline
\texttt{\textbf{\Huge{---}}} \\ \hline
\end{tabular}

\end{description}

\subsubsection{Representaci\'on de los valores num\'ericos.}

\begin{tabular}{|ccccccccccccccccccc|} \hline

0 $\rightarrow$ & \texttt{\textbf{\Huge{---}}} & & & & & & & & & & & & & & & & & \\   

1 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & & & & & & & & & & & & & & & & \\

2 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & & & & & & & & & & & & & & \\

3 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & & & & & & & & & & & & \\

4 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & & & & & & & & & & \\

5 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & & & & & & & & \\

6 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & & & & & & \\

7 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} &  & & & \\

8 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} &  & \\
 
9 $\rightarrow$ & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} &
\textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} & \textbf{\Huge{.}} & \texttt{PS} \\ \hline

\end{tabular}

\subsection{Estructura de la comunicaci\'on.}

 El alt\'{i}metro seguir\'a este ciclo de comunicaciones desde su encendido hasta su
 recuperaci\'on:

 \begin{enumerate}
   
 \item Encendido del alt\'{i}metro: \textbf{OK} + \textbf{NO OK}.
 \item Chequeo de continuidad del ignitor \#1: \textbf{OK} o \textbf{NO OK} de
   acuerdo al resultado del mismo.
 \item Chequeo de continuidad del ignitor \#2: \textbf{OK} o \textbf{NO OK} de acuerdo al
   resultado del mismo.
 \item Toma de altitud nivel del suelo efectuada: \textbf{OK} o \textbf{NO OK}
   de acuerdo al resultado del mismo.
 
   \item Se detectan los siguientes eventos:
    \begin{enumerate}
    \item Despegue.
    \item Apogeo.
    \item Altura de despliegue del sistema de recuperaci\'on principal.
    \item Aterrizaje.
    \end{enumerate}

  \item Se comunica, usando el protocolo ac\'ustico/\'optico definido, la
    altura m\'axima alcanzada en cuentas en el \'orden habitual de despliegue
    de un n\'umero en base decimal ( valor de miles, valor de
    centenas, valor de decenas, valor de unidades).

\end{enumerate}

Este \'ultimo punto se repetir\'a como trama (cada 3 segundos) hasta el apagado
del alt\'{i}metro.

Dar ejemplo de las pruebas realizadas de como convertir las cuentas a altura
segun la tabla y la consideracion de la altura del lugar del despegue.


\newpage
\section{L\'ogica de funcionamiento del firmware de vuelo.}

El firmware de control de vuelo consta de dos procesos:

\begin{enumerate}
\item Programa principal.
\item Rutina de servicio de interrupciones (\textbf{ISR})
\end{enumerate}

\subsection{Programa principal.}

El programa principal es el que toma el control desde el momento del
encendido del alt\'{i}metro. 

Las funciones del programa principal son:

\begin{enumerate}
\item Configuraci\'on de todos los pins del microcontrolador.
\item Configuraci\'on de o de los eventos que van a disparar la rutina de
  servicio de las interrupciones.
\item Comunicaci\'on mediante una interfase ac\'ustico-\'optica de los
  diferentes estados del sistema seg\'un un protocolo preestablecido.
\item Detecci\'on de todos los eventos relevantes para el vuelo del cohete:
  \begin{itemize}
  \item Cohete en rampa.
  \item Despegue.
  \item Apogeo.
  \item Altura de eyecci\'on del sistema principal de recuperaci\'on.
  \item Aterrizaje.
  \end{itemize}
\item Control del sistema de recuperaci\'on seg\'un los eventos detectados.
\end{enumerate}

\subsection{Rutina de servicio de interrupciones (\textbf{ISR)}.}

Esta rutina\footnote{La sigla \textbf{ISR} corresponde a \textbf{I}nterrupt
  \textbf{S}ervice \textbf{R}outine.} se activa por desborde del TIMER0 del
microcontrolador. Este desborde est\'a programado para que se produzca cada
4.096ms.

Cada vez que se produce el desborde del timer la \textbf{ISR} se activa y
ejecuta las siguientes operaciones:

\begin{enumerate}
\item Controla la adquisici\'on del dato anal\'ogico del sensor de presi\'on.
\item Procesa el dato digital obtenido. 
\end{enumerate}

El proceso digital de la se\~nal consiste en realizar un filtrado para que no se
produzcan detecciones de eventos falsos (despegue, apogeo, despliegue del
sistema principal de recuperaci\'on y aterrizaje) y que la estimaci\'on de la
altura m\'axima alcanzada tenga una precisi\'on y exactitud adecuadas.

El firmware fue escrito en assembler y compilado en el entorno de trabajo
MPLAB de Microchip.

Para la grabaci\'on del firmware en el microcontrolador se us\'o el software
\href{http://www.ic-prog.com}{IC-PROG} y una tarjeta de grabaci\'on de bajo
costo tipo \href{http://users.tpg.com.au/btkelly/jdm_b.htm}{JDM Programmer}. 

\section{Manejo del alt\'{i}metro.}

Con el alt\'{i}metro en la bah\'{i}a de carga del cohete y las cargas de
eyecci\'on instaladas adecuadamente, la secuencia de
trabajo en el campo de vuelo es la siguiente :
 
\begin{enumerate}
\item Jumper de encendido desconectado.
\item Conectar ignitor \#1 (Apogeo).
\item Conectar ignitor \#2 (Principal) - Esto puede obviarse en caso de no usar
  un dual-deployment.
\item Conectar la bater\'{i}a.
\item Colocar el jumper de encendido.
\end{enumerate}

El alt\'{i}metro hace el saludo, chequeo de continuidad, reiteraci\'on de la
\'ultima medici\'on y finalmente indica que efectu\'o la toma del nivel del
suelo y est\'a listo para detectar el despegue.

\subsection{Ensayos operativos.}

Se realizaron varios ensayos operativos
\href{http://www.youtube.com/watch?v=v-CarBSXGhg}{(video)} en tierra para
verificar el correcto funcionamiento de todo el sistema.

Luego se pas\'o a la fase de pruebas en vuelo.

La siguiente secuencia de fotos documenta la preparaci\'on para el primer
vuelo de prueba del alt\'{i}metro.

En este primer vuelo se conect\'o al disparo del drogue, que se dispara en el
apogeo un cartucho con ferrite para tener una marca visual de este evento.

\begin{center}
\begin{tabular}{ccc}

\scalebox{0.15}{\includegraphics{01_altimetro_vista_general.jpg}} &
\scalebox{0.15}{\includegraphics{02_altimetro_carga_trazadora_en_apogeo.jpg}} &
\scalebox{0.150}{\includegraphics{03_altimetro_aislacion_inferior.jpg}} \\
Vista general & Carga trazadora & Aislaci\'on inferior \\

\scalebox{0.15}{\includegraphics{04_altimetro_soporte_prfv_vista_inferior.jpg}} &
\scalebox{0.15}{\includegraphics{05_altimetro_soporte_prfv_vista_lado_bateria.jpg}} &
\scalebox{0.15}{\includegraphics{06_altimetro_soporte_prfv_vista_lateral.jpg}} \\
Vista inferior & Vista del lado de la bater\'{i}a & Vista lateral \\

\scalebox{0.15}{\includegraphics{07_bahia_de_carga.jpg}} &
\scalebox{0.15}{\includegraphics{08_altimetro_en_bahia_de_carga.jpg}} &
\scalebox{0.15}{\includegraphics{09_bahia_de_carga_en_cohete.jpg}} \\
Bah\'{i}a de carga & Alt\'{i}metro en la bah\'{i}a de carga & Bah\'{i}a de carga en cohete \\

 & \scalebox{0.15}{\includegraphics{10_listo_para_ensayo.jpg}} & \\
 & \href{http://www.youtube.com/watch?v=AshBXy-GXK8}{Listo para el primer vuelo (video)} & \\


\end{tabular}
\end{center}

\section{Conclusiones.}

Los objetivos planteados se cumplieron en su gran mayor\'{i}a.

Si bien el alt\'{i}metro est\'a operativo, consideramos que el software est\'a
todav\'{i}a en desarrollo. Es por eso que por ahora solamente ponemos a
disposici\'on el archivo para ser grabado en el microcontrolador por pedido al
mail que aparece en la segunda p\'agina de este documento.

Las funcionalidades no implementadas son las siguientes :

\begin{itemize}
\item Comunicaci\'on serial para modificaci\'on de los par\'ametros de match
  delay y altura de despliegue del principal. El circuito tiene prevista esta
  funcionalidad.
\item Rutina de conversi\'on de cuentas a altura en metros
  directamente. Debido a las dificultades de programaci\'on y el espacio
  disponible para la implementaci\'on, estimamos que esta funcionalidad no va
  a ser implementada en esta versi\'on. La estimaci\'on de la altura se hace
  por comunicaci\'on de las cuentas correspondientes a la m\'axima altura
  lograda y luego por consulta a la tabla adjunta de conversi\'on. Se debe
  hacer la correcci\'on correspondiente restando la altura del lugar del
  lanzamiento como se muestra en los ejemplos de operaci\'on incluidos en el
  documento.
\end{itemize}

\section{Bibliograf\'{i}a.}
\begin{itemize}
  \item \href{http://www.microchip.com}{Microchip} PICmicro Mid-Range MCU Family
      Reference Manual.
  \item \href{http://www.microchip.com}{Microchip} PIC12F629/675 Data Sheet
      8-Pin FLASH-Based 8-Bit CMOS Microcontrollers.
  \item PIC12F629/675 Rev. A Silicon/Data Sheet Errata.
  \item \href{http://www.freescale.com}{Freescale Semiconductor},
      Inc. MPX5100/MPXV5100 SERIES Semiconductor Technical Data.
  \item Motorola AN1318 - Intefacing Semiconductor Pressure Sensors to
      Microcomputers.
\item Motorola AN1573 - Understanding Pressure and Pressure Measurement. 
\end{itemize}

\newpage
\section{Agradecimientos.}

Agradecemos muy especialmente a las siguientes personas y grupos :

\begin{itemize}
\item David Schultz.
\item Paul Kelly.
\item Robert DeHate.
\item Jerry Baumeister.
\item \href{http://groups.yahoo.com/group/COHETES}{Grupo COHETES en Yahoo.}
\item \href{http://www.coheteriaamateur.com.ar}{Foro de coheter\'{i}a amateur.}
\end{itemize}

\vspace{2cm}
\begin{center}
\textbf{\LARGE{MUCHAS GRACIAS !!!!}}

\begin{tabular}{ccc}
\scalebox{0.26}{\includegraphics{Diego_Cappri_Reducida.jpg}} &
\scalebox{0.16}{\includegraphics{Marcelo_Hacker_Reducida.jpg}} &
\scalebox{0.18}{\includegraphics{Tabare_Perez_Reducida.jpg}}\\

\scalebox{0.241}{\includegraphics{Cesar_Dalceggio_Reducida.jpg}} &
\scalebox{0.30}{\includegraphics{encendido_oval.jpg}} &
\scalebox{0.25}{\includegraphics{Cristian_Davolio_Reducida.jpg}} \\

\end{tabular}

\end{center}

\end{document}

